package net.herrialde.geo.bean;

import android.util.Log;

public class GeoDirection {

	protected Komunitatea komunitatea;
	protected Probintzia probintzia;
	protected Udalerria udalerria;
	protected Kalea kalea;
	protected Portal portal;
	
	public Komunitatea getKomunitatea() {
		return komunitatea;
	}
	public void setKomunitatea(Komunitatea komunitatea) {
		this.komunitatea = komunitatea;
	}
	public Probintzia getProbintzia() {
		return probintzia;
	}
	public void setProbintzia(Probintzia probintzia) {
		this.probintzia = probintzia;
	}
	public Udalerria getUdalerria() {
		return udalerria;
	}
	public void setUdalerria(Udalerria udalerria) {
		this.udalerria = udalerria;
	}
	public Kalea getKalea() {
		return kalea;
	}
	public void setKalea(Kalea kalea) {
		this.kalea = kalea;
	}
	public Portal getPortal() {
		return portal;
	}
	public void setPortal(Portal portal) {
		this.portal = portal;
	}
	
	public String getAsTring() {
		String dir = "<calle>, <nº>, <municipio> (<provincia>)\n"
				+ "<comunidad> (Euskal Herria)\n"
				+ "Coordenadas: latlon";
		Komunitatea km = this.getKomunitatea();
		if (km != null) {
			dir = dir.replace("<comunidad>", km.name);
		}
		Probintzia pr = this.getProbintzia();
		if (pr != null) {
			dir = dir.replace("<provincia>", pr.name);
		}
		Udalerria mn = this.getUdalerria();
		if (mn != null) {
			dir = dir.replace("<municipio>", mn.name);
		}
		Kalea kl = this.getKalea();
		if (kl != null) {
			dir = dir.replace("<calle>", kl.name);
		}
		Portal p = this.getPortal();
		if (p != null) {
			dir = dir.replace("<nº>", ""+p.getNumero());
			dir = dir.replace("latlon", p.getLatitud() + "," + p.getLongitud());
		}
		Log.i("***DGA***", "ResultadO\n" + dir);
		return dir;
	}
	
}
